// @Title stock[简述该包的主要作用]
// @Description
// @Author  cnHuaShao
// @since v0.0.1
// @Version v1.0.0
// @Date 2024/5/24 17:21
// @Update 2024/5/24 17:21
package stock

import (
	"FinancialManagement/src/base/db"
)

// GetStockInList
// @Description: 查询入库列表
// @param pageSize 每页条数
// @param pageNumber 其实页数
// @return stockInList
// @return err
func GetStockInList(pageSize, pageNumber int) (stockInList []StockIn, count int64, err error) {
	// 计算起始行
	startPage := (pageNumber - 1) * pageSize
	err = db.Res.DB.GetDbR().Order("stock_in_id").Preload("StockInDetailList").Limit(pageSize).Offset(startPage).Find(&stockInList).Count(&count).Error
	return stockInList, count, err
}

// createStockIn
// @Description: 创建入库单
// @param stockIn
// @return err
func createStockIn(stockIn *StockIn) (err error) {
	result := db.Res.DB.GetDbW().Create(stockIn)
	if result.Error != nil {
		return result.Error
	}
	return nil
}

// createStockInDetails
// @Description: 创建入库单详情
// @param stockInDetails
// @return err
func createStockInDetails(stockInDetails []StockInDetail) (err error) {
	result := db.Res.DB.GetDbW().Create(&stockInDetails)
	if result.Error != nil {
		return result.Error
	}
	return nil
}
